package mp

// MPLoginInfo
// 获取小程序openid信息
type MPLoginInfo struct {
	// 会话密钥
	SessionKey string `json:"session_key"`
	// 用户在开放平台的唯一标识符
	UnionId string `json:"unionid"`
	// 用户唯一标识
	OpenId string `json:"openid"`
	// 错误信息
	ErrMsg string `json:"errmsg"`
	// 错误码
	ErrCode int32 `json:"errcode"`
}

// MpToken
// 获取小程序openapi accesstoken信息
type MpToken struct {
	AccessToken string `json:"access_token"`
	ExpiresIn   int32  `json:"expires_in"`
	ErrCode     int32  `json:"errcode"`
	ErrMsg      string `json:"errmsg"`
}

// MpPhone
// 通过小程序获取手机号
type MpPhone struct {
	ErrCode   int32        `json:"errcode"`
	ErrMsg    string       `json:"errmsg"`
	PhoneInfo *MpPhoneInfo `json:"phone_info"`
}

type MpPhoneInfo struct {
	// 用户绑定的手机号（国外手机号会有区号）
	PhoneNumber string `json:"phoneNumber"`
	// 没有区号的手机号
	PurePhoneNumber string `json:"purePhoneNumber"`
	// 区号
	CountryCode string `json:"countryCode"`
	// 数据水印
	WaterMark *MpPhoneInfoWaterMark `json:"watermark"`
}

type MpPhoneInfoWaterMark struct {
	// 用户获取手机号操作的时间戳
	Timestamp int32 `json:"timestamp"`
	// 小程序appid
	AppId string `json:"appid"`
}
